<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>Version</title>
</head>
<body>
<h3>Version</h3>
<br>
Class <span style="font-family: monospace;">version</span> used for
versioning within the COID framework resides in coid namespace and is
defined in coid/comm/version.h header file. It stores two kinds of
versions:<br>
<ul>
  <li>a public version string, max 8 characters long</li>
  <li>an internal version numbers, comprised of major, minor and build
version number</li>
</ul>
<br>
The public version is generally intended for displaying and so, whereas
the internal version numbers are actively used by the framework and
tools to control versions and correct client/host binding. The rules
for binding are as follows:<br>
<ul>
  <li>&nbsp;&nbsp;&nbsp; if major version numbers of client and host
classes differ, reject the binding</li>
  <li>&nbsp;&nbsp;&nbsp; if only minor version numbers differ, bind the
same methods together, and bind the client methods to which there are
no existing targets to exception-throwing universal method</li>
  <li>&nbsp;&nbsp;&nbsp; otherwise link one-to-one<br>
  </li>
</ul>
<br>
</body>
</html>
